<?php
namespace Admin\Controller;

use Think\Controller;

class LoginController extends Controller
{
    /*
     * admin后台管理登陆功能
     * */
    public function login()
    {
        $verify = new \Think\Verify();
        // 显示页面
        if(IS_GET){
            $this->display('login');
            return;
        }

        if(!$verify->check($_POST['ad_code'], '')){
            $this->error('验证码错误');
        }

        // 处理登陆
        $arr=[
            'ad_user' => $_POST['ad_user'] ,
            'ad_psw'  => $_POST['ad_psw']
        ];

        $ad_user = $_POST['ad_user'];
        /*
         *正则判断用户名格式
         *  */

        if (!preg_match('/^[a-zA-Z0-9_]{3,16}$/ ' , $_POST['ad_user'])){
//            echo "<script type='text/javascript'>";
//            echo  'alert("用户名格式不正确")';
            $this->error('用户名格式不正确','/Login/login');

        }

        /*
         * tp内置实例化对象
         * */
        $admin = D('admin');

        /*
         * 进行条件查询
         * */

        $data = $admin->where($arr)->find();

//        var_dump($data);
//        die();


        /*
         * 验证账户密码是否与数据库相同
         * */
        if (count($data) == 0) {

            $this->error('用户密码不正确','/Login/login');
        }
        else {
            $_SESSION['ad_user']  = $ad_user;
            $_SESSION['id']    = $data['id'];
            $_SESSION['ad_user']  = $ad_user;
            redirect('/Main/main');
        }
        
    }


    /*
     * 退出登录功能
     * */
        public function logout(){
            session_destroy();
            redirect('/Login/login');
        }


    /*
     * 管理员修改密码功能
     * */

    public function change_psw(){
        $data = D('admin');
        $id = $_SESSION['id'];
        if (!IS_POST){

            $arr = $data->where(['id'=>$id])->find();
            $arr['ad_user'];
            
            $this->assign('arr',$arr);
            $this->display('change_psw');
            return;
        }
        else {
            $pswj = $_POST['pswj'];
            $pswx = $_POST['pswx'];
            $pswq = $_POST['pswq'];
            $arr=[
                'ad_psw' => $pswx
            ];

            $arr1=[
                'ad_psw' => $pswj
            ];

            if ($pswx == $pswq){
                $psw = $data->where(['id' => $id])->where($arr1)->save($arr);
                redirect('/Main/main');
            }
            else
            {
                $this->error('密码不一致','/Login/change_psw');
            }

        }
    }
    /*
     * 验证码功能
     * */
    public function verify()
    {
        $Verify = new \Think\Verify();
        $Verify->entry();
    }

}
